﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TVH.Entidade;
using TVH.Persistencia;

namespace TVH.Negocio
{
    public class NegItemPedido : BaseNegocio<Persistencia.PerItemPedido, ItemPedido>
    {
        public void Inserir(int idPedido, int idProduto, int quantidade)
        {
            PerProduto perProduto = new PerProduto();
            ItemPedido item = new ItemPedido()
            {
                CodigoPedido = idPedido,
                CodigoProduto = idProduto,
                Quantidade = quantidade,
                Status = "Aguardando",
                Valor = perProduto.Obter(idProduto).Valor * quantidade
            };
            base.Inserir(item);
        }

        public override List<ItemPedido> ObterLista(ItemPedido filtro)
        {
            var negPedido = new NegPedido();
            var lista = base.ObterLista(filtro);
            lista.ForEach(x => x.Pedido = negPedido.Obter(x.CodigoPedido.Value));
            return lista;
        }
    }
}
